package com.rybbaby.tss.platform.sysFileServer.entity;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @description 文件服务器
 * 
 * @author 谢进伟
 * 
 * @createDate 2016-11-23 下午11:09:21
 */
@Entity
@Table(name = "sys_file_server")
@DynamicUpdate(true)
@DynamicInsert(true)
public class SysFileServer implements Serializable {
	
	private static final long serialVersionUID = 52869952434069L;
	
	/** 主键 **/
	private String id;
	/** ip地址 **/
	private String ip;
	/** ftp端口 **/
	private String ftpHost;
	/** ftp账号 **/
	private String ftpLoginName;
	/** ftp密码 **/
	private String ftpPassword;
	/** 非ftp上传地址 **/
	private String uploadUrl;
	/** 存储根目录 **/
	private String rootDir;
	/** 备注 **/
	private String remark;
	/** 是否启用(1：启用,0：未启用) **/
	private Integer status;
	
	/**
	 * 方法: 取得主键
	 *
	 * @return java.lang.String 主键
	 */
	@Id
	@GeneratedValue(generator = "sys_file_serverIDGenerator" , strategy = GenerationType.AUTO)
	@GenericGenerator(name = "sys_file_serverIDGenerator" , strategy = "uuid")
	@Column(name = "id", nullable= false, length = 32)
	public String getId() {
		return this.id;
	}
	
	/**
	 * 方法: 设置主键
	 *
	 * @param id 主键
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 方法: 取得ip地址
	 *
	 * @return java.lang.String ip地址
	 */
	@Column(name = "ip", nullable= true, length = 20)
	public String getIp() {
		return this.ip;
	}
	
	/**
	 * 方法: 设置ip地址
	 *
	 * @param ip ip地址
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}
	
	/**
	 * 方法: 取得ftp端口
	 *
	 * @return java.lang.String ftp端口
	 */
	@Column(name = "ftpHost", nullable= true, length = 10)
	public String getFtpHost() {
		return this.ftpHost;
	}
	
	/**
	 * 方法: 设置ftp端口
	 *
	 * @param ftpHost ftp端口
	 */
	public void setFtpHost(String ftpHost) {
		this.ftpHost = ftpHost;
	}
	
	/**
	 * 方法: 取得ftp账号
	 *
	 * @return java.lang.String ftp账号
	 */
	@Column(name = "ftpLoginName", nullable= true, length = 50)
	public String getFtpLoginName() {
		return this.ftpLoginName;
	}
	
	/**
	 * 方法: 设置ftp账号
	 *
	 * @param ftpLoginName ftp账号
	 */
	public void setFtpLoginName(String ftpLoginName) {
		this.ftpLoginName = ftpLoginName;
	}
	
	/**
	 * 方法: 取得ftp密码
	 *
	 * @return java.lang.String ftp密码
	 */
	@Column(name = "ftpPassword", nullable= true, length = 50)
	public String getFtpPassword() {
		return this.ftpPassword;
	}
	
	/**
	 * 方法: 设置ftp密码
	 *
	 * @param ftpPassword ftp密码
	 */
	public void setFtpPassword(String ftpPassword) {
		this.ftpPassword = ftpPassword;
	}
	
	/**
	 * 方法: 取得非ftp上传地址
	 *
	 * @return java.lang.String 非ftp上传地址
	 */
	@Column(name = "uploadUrl", nullable= true, length = 500)
	public String getUploadUrl() {
		return this.uploadUrl;
	}
	
	/**
	 * 方法: 设置非ftp上传地址
	 *
	 * @param uploadUrl 非ftp上传地址
	 */
	public void setUploadUrl(String uploadUrl) {
		this.uploadUrl = uploadUrl;
	}
	
	/**
	 * 方法: 取得存储根目录
	 *
	 * @return java.lang.String 存储根目录
	 */
	@Column(name = "rootDir", nullable= true, length = 500)
	public String getRootDir() {
		return this.rootDir;
	}
	
	/**
	 * 方法: 设置存储根目录
	 *
	 * @param rootDir 存储根目录
	 */
	public void setRootDir(String rootDir) {
		this.rootDir = rootDir;
	}
	
	/**
	 * 方法: 取得备注
	 *
	 * @return java.lang.String 备注
	 */
	@Column(name = "remark", nullable= true, length = 500)
	public String getRemark() {
		return this.remark;
	}
	
	/**
	 * 方法: 设置备注
	 *
	 * @param remark 备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	/**
	 * 方法: 取得是否启用(1：启用,0：未启用)
	 *
	 * @return java.lang.Integer 是否启用(1：启用,0：未启用)
	 */
	@Column(name = "status", nullable= true, length = 11)
	public Integer getStatus() {
		return this.status;
	}
	
	/**
	 * 方法: 设置是否启用(1：启用,0：未启用)
	 *
	 * @param status 是否启用(1：启用,0：未启用)
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
}